.vnc-component {
  max-height: 100vh;
  overflow: hidden auto;
  .control-wrap {
    position: absolute;
    top: 30vh;
    right: -2px;
    height: 50px;
    cursor: pointer;
    border-radius: 5px;
    z-index: 1000;
    transition: 0.4s all;
    .control-arrow-wrap {
      width: 15px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px 0 0 5px;
      color: #fff;
      transition: all 0.4s ease-in-out;
      transform: translateX(-49px);
      //background-color: rgb(110, 132, 163);
      background-color: $--color-primary;
      position: absolute;
      right: 0;
      top: 20px;
      .control-arrow {
        background-image: url('./imgs/handle_bg.png');
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
      }
      img {
        position: relative;
        transition: 0.4s all;
        width: 5px;
        height: 6px;
        transform: rotate(0);
      }
    }

    .control-bar {
      width: 48px;
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      align-items: center;
      height: 200px;
      padding: 8px 6px;
      //background-color: rgb(110, 132, 163);
      background-color: $--color-primary;
      border-radius: 8px 0 0 8px;
      //box-shadow: 6px 6px 0px rgb(0 0 0 / 50%);
      .icon__item {
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: flex;
        justify-content: center;
        padding: 8px;
        border-radius: 4px;
        //opacity: 0.8;
        &:hover {
          background: rgba(255, 255, 255, 0.2);
        }
      }
    }
  }
}
